package com.ldq.imooc.basics.io;

/**
 * @Author : 李道泉
 * @Description :
 * @Date : 2018/4/2 16:28
 * @Modified by :
 */
public class EncodeDemo {

    public static void main(String[] args) throws Exception{

        String word = "慕课ABC";
        //转换成字节序列用项目默认编码
        byte[] byte1 = word.getBytes("GBK");

        //GBK中文占2个字节，英文占1个字节
        for (byte b : byte1) {
            //字节（转为int）以十六进制显示
            System.out.print(Integer.toHexString(b & 0xff) + " ");
        }

        System.out.println();
        byte[] byte2 = word.getBytes("UTF-8");

        //UTF-8 中文占三个字节，英文占一个字节
        for (byte b : byte2) {
            //字节（转为int）以十六进制显示
            System.out.print(Integer.toHexString(b & 0xff) + " ");
        }

        System.out.println();
        //Java是双字节编码UTF-16be
        byte[] byte3 = word.getBytes("UTF-16be");

        //UTF-16be中文占两个字节，英文占两个字节
        for (byte b : byte3) {
            //字节（转为int）以十六进制显示
            System.out.print(Integer.toHexString(b & 0xff) + " ");
        }

    }
}
